cmake_minimum_required(VERSION 3.27)
project(net_source C)

# 设置 C 标准
set(CMAKE_C_STANDARD 11)

# 包含目录
include_directories(.)
include_directories(hls)
include_directories(zlib-nano)

# 自动查找 hls 目录下的所有 .c 和 .h 文件
file(GLOB HLS_SRCS "hls/*.c" "hls/*.h")

# 自动查找 zlib-nano 目录下的所有 .c 文件
file(GLOB ZLIB_NANO_SRCS "zlib-nano/*.c")

# 添加可执行文件
add_executable(net_source
        ${HLS_SRCS}          # 自动收集的 hls 源文件
        ${ZLIB_NANO_SRCS}    # 自动收集的 zlib-nano 源文件
        chain_url.c
        chain_url.h
        m3u8_file.c
        m3u8_file.h
        main.c
        test_gzip.c
        test_m3u8.c
        test_m4a.c
        net_file.c
        net_file.h
        net_file_all.c
        net_file_all.h
        net_file_decompress.c
        net_file_decompress.h
)

# 链接 WinINet 库
if (WIN32)
    target_link_libraries(net_source wininet)
endif()